home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 10 / FM Towns Free Software Collection 10.iso / ms_dos / tool / fapxtool / src / txm / txm.h < prev    next >
C/C++ Source or Header  |  1995-01-06  |  3KB  |  134 lines

  1. /**************** txm.h *******************/
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <ctype.h>
  7. #include <jctype.h>
  8. #include <jstring.h>
  9. #include <dos.h>
  10. #include <io.h>
  11. #include <fcntl.h>
  12. #include <math.h>
  13. #include <sys/types.h>
  14. #include <sys/stat.h>
  15. #include <conio.h>
  16. #include <time.h>
  17. #ifdef LSI_C
  18. #include <farstr.h>
  19. #else
  20. #include <malloc.h>
  21. #endif
  22.  
  23. #define NUL '\0'
  24. #define TAB 0x09
  25. #define RET 0x0A
  26. #define CR  0x0D
  27. #define LF  0x0A
  28. #define TRUE   1
  29. #define FALSE  0
  30.  
  31. #define NORMAL 0
  32. #define ERROR  2
  33.  
  34. #define VBUFSIZE  (16384)
  35.  
  36. union _LONG {
  37.     struct SHORT {unsigned short l, h;} s;
  38.     unsigned long x;
  39. };
  40.  
  41. /* バージョン:01 */
  42. typedef struct _MES_ATTRIBtag {
  43.     short version; /* = 0x01 */
  44.     short ext;
  45.     unsigned short art;
  46.     union _LONG ltime;
  47.     short reserve1;
  48.     short reserve2;
  49.     short reserve3;
  50. } MES_ATTRIB;
  51.  
  52. typedef struct _TXMtag {
  53.     MES_ATTRIB mes[20];
  54. } TXM;
  55.  
  56. /**** Global ****/
  57. #if MAIN
  58. char *txmdir;            /* 情報ファイル用ディレクトリ */
  59. char *logfile;            /* マージ前ログファイル */
  60. char *mfile;            /* 現在のマージファイル */
  61. char *workfile;            /* 作業ファイル */
  62. char *line1;            /* 読み込みラインバッファ1 */
  63. char *line2;            /* 読み込みラインバッファ2 */
  64. char *infofile;            /* 使用する情報ファイル名 */
  65. TXM   info;                /* 情報ファイル構造体 */
  66. char *mesname;            /* 現在の会議室名 */
  67. char *work;                /* 作業場所 */
  68. char *head1;            /* ログヘッダ1 */
  69. char *head2;            /* ログヘッダ2 */
  70. MES_ATTRIB *nowinfo;    /* 使用する構造体 */
  71.  
  72. int  nextmerge;            /* マージファイル更新条件(0:size/1:article/2:monthly)*/
  73. long nextvalue;            /* nextmergeに対応した量 nextmerge==2の時無効 */
  74. int  minrun;            /* 切り詰めサイズ */
  75. int  maxrun;            /* 実行開始サイズ */
  76. #ifdef HEAVY_CHECK
  77. char log_mes1[41]   ="%%%/%%%   ***%%%%%  $$$$$$$$$$$$$$$$  ";
  78. char log_mes2[42]   ="%%%%%/%%%%% ***%%%%%  $$$$$$$$$$$$$$$$ ";
  79. #else
  80. char log_mes1[35]   ="%%%/";
  81. char log_mes2[42]   ="%%%%%/";
  82. #endif
  83. char log_hp[40]     ="%%%  [%%/%%/%% %%:%%]  ***%%%%%      ";
  84.  
  85. int  mesno;                /* 会議室番号 (特殊な場合・・・ PATIO:1 HP:2) */
  86. int  hpflg;                /* ログファイルはHPだった=1 */
  87.  
  88. #else
  89. #endif
  90.  
  91. extern char *txmdir;
  92. extern char *logfile;
  93. extern char *mfile;
  94. extern char *workfile;
  95. extern char *line1;
  96. extern char *line2;
  97. extern char *infofile;
  98. extern TXM   info;
  99. extern char *mesname;
  100. extern char *work;
  101. extern char *head1;
  102. extern char *head2;
  103. extern MES_ATTRIB *nowinfo;
  104.  
  105. extern int  nextmerge;
  106. extern long nextvalue;
  107. extern int  minrun;
  108. extern int  maxrun;
  109. #ifdef HEAVY_CHECK
  110. extern char log_mes1[41];
  111. extern char log_mes2[42];
  112. #else
  113. extern char log_mes1[35];
  114. extern char log_mes2[42];
  115. #endif
  116.  
  117. extern char log_hp[40];
  118. extern int  mesno;
  119. extern int  hpflg;
  120.  
  121. /** End of Extern **********************************************************/
  122.  
  123. void swchk(int count, char **val);
  124. int  smerge(void);
  125. int  matchstr(char *form, char *txtptr);
  126. int  chkinfo(void);
  127. int  saveinfo(void);
  128. int  hpmerge();
  129. int  forummerge();
  130. char *makenewextname(char *org, char *new, char *ext);
  131. int  accessdir(char *path);
  132. int  fchknewmerge(char *buf1, char *buf2, FILE **fp);
  133.  
  134.